//
//  LoadDataFromNetVC.m
//  OChotupdateDemo
//
//  Created by yryc on 2025/2/18.
//
#import "LoadDataFromNetVC.h"
#import "AFNetworking.h"

@interface LoadDataFromNetVC ()<UITableViewDataSource, UITableViewDelegate>

@property (nonatomic, strong) UITableView *tableView;
@property (nonatomic, strong) NSMutableArray *dataArray;
@end

@implementation LoadDataFromNetVC

- (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationItem.title = NSStringFromClass(self.class);
    
    // 初始化数据数组
    self.dataArray = [NSMutableArray array];
    
    // 初始化表格视图
    self.tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];
    self.tableView.dataSource = self;
    self.tableView.delegate = self;
    [self.view addSubview:self.tableView];
    
    // 加载数据
    [self loadData];
}

- (void)loadData {
    // 创建 AFHTTPSessionManager 实例
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    
    // 替换为你实际要请求的 URL
    NSString *urlString = @"https://jsonplaceholder.typicode.com/posts";
    [manager GET:urlString parameters:nil headers:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
            
        if ([responseObject isKindOfClass:[NSArray class]]) {
            // 将响应数据添加到数据数组中
            [self.dataArray addObjectsFromArray:responseObject];
            // 刷新表格视图
            [self.tableView reloadData];
        }
        } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
            NSLog(@"请求失败: %@", error.localizedDescription);
        }];
}

#pragma mark - UITableViewDataSource

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return self.dataArray.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *cellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
    }
    
    // 获取当前行的数据
    NSDictionary *data = self.dataArray[indexPath.row];
    NSString *title = data[@"title"];
    cell.textLabel.text = title;
    
    return cell;
}

@end
